/**
 *
 * 解析POST提交到服务器的表单数据
 *
 *  1.定义中间件
 *  2.监听req的data事件
 *  3.监听req的end事件
 *  4.使用querystring模块解析req
 *  5.解析结果挂载为req.body
 *  6.自定义中间件封装为模块
 *
 */
const express = require("express");

const app = express();

app.use(function (req, res, next) {
  let str = "";
  //数据量大的时候，分批发送，data事件多次出发，获取的数据只是一小部分
  req.on("data", (chunk) => {
    str += chunk;
  });
  //请求体数据接收完毕
  req.on("end", () => {});
});
app.listen(80, () => {
  console.log("express server running at http://127.0.0.1");
});
